Bite 317. Pickling objects
Login and get codingIn this Bite you will load (deserialize) and dump (serialize) a data structure from / to a
picklefile which support storing your own objects, interesting!As compared to JSON pickle is a binary serialization format, so it's not human-readable. It can represent an extremely large number of Python types. On the flip side though, deserializing untrusted JSON does not in itself create an arbitrary code execution vulnerability, pickle does which makes it unsecure.
Complete the two following functions to (un)pickle data:
1.
deserialize: loads in the passed inpicklefile path and returns the data structure it retrieves from it (alistofnamedtuples).2.
serialize: takes apicklefile path to pickle the data to. It's either the data passed in (second argument) or, if no data is provided (data is None), it callsdeserializeto get the default data (again alistofnamedtuples).We hope this Bite gets you up2speed with serializing data using the
picklemodule.
140 out of 142 users completed this Bite.
Will you be the 141st person to crack this Bite?
Resolution time: ~32 min. (avg. submissions of 5-240 min.)
Our community rates this Bite 2.5 on a 1-10 difficulty scale.
» You can do it! 😌